const Controllers = require('../controllers/index');
const validate = require('../middlewares/validate');

const routes = [
  {
    // 文章列表
    path: '/api/getNewsList',
    method: 'post',
    validate: validate({
      'pageNum': 'required|number',
      'pageSize': 'required|number',
    }),
    controller: Controllers.getNewsList
  },
  {
    // 文章列表
    path: '/getNewsList',
    method: 'post',
    validate: validate({
      'pageNum': 'required|number',
      'pageSize': 'required|number',
    }),
    controller: Controllers.getNewsList
  },
  {
    // 新增文章
    path: '/api/addNews',
    method: 'post',
    validate: validate({
      'title': 'required',
      'content': 'required|string',
    }),
    controller: Controllers.addNews
  },
  {
    // 更新文章
    path: '/api/updateNews',
    method: 'post',
    validate: validate({
      'title': 'required',
      'content': 'required|string',
    }),
    controller: Controllers.updateNews
  },
  {
    // 文章详情
    path: '/api/newsById',
    method: 'get',
    validate: validate({
      'id': 'required',
    }),
    controller: Controllers.newsById
  },
  {
    // 文章详情
    path: '/newsById',
    method: 'get',
    validate: validate({
      'id': 'required',
    }),
    controller: Controllers.newsById
  },
  {
    // 删除文章
    path: '/api/deleteNewsById',
    method: 'get',
    validate: validate({
      'id': 'required',
    }),
    controller: Controllers.deleteNewsById
  },
];

module.exports = routes;